package com.youkeyi.ddy.cloud.common.api.application.business.hr.employee.employee.param;

import lombok.Data;

/**
 * BusinessEmployeeCreateCloudParam
 *
 * @Author liuxiawang
 * @Date 2024/3/4 6:03 PM
 * @Location shenzhen.china
 */
@Data
public class BusinessEmployeeCreateCloudParam {
    /**
     * 工号
     */
    private String employeeCode;

    /**
     * 姓名
     */
    private String name;

    /**
     * 曾用名
     */
    private String formerName;

    /**
     * 身份证
     */
    private String idCard;

    /**
     * 性别
     */
    private String sex;

    /**
     * 生日
     */
    private Long birthday;
    /**
     * 生肖
     */
    private String zodiac;
    /**
     * 星座
     */
    private String constellation;

    /**
     * 民族
     */
    private String nationality;

    /**
     * 籍贯
     */
    private String nativePlace;

    /**
     * 昵称
     */
    private String nickName;

    /**
     * 省份
     */
    private String province;

    /**
     * 市区
     */
    private String city;

    /**
     * 县区
     */
    private String area;

    /**
     * 现居地
     */
    private String currentResidence;

    /**
     * 婚姻情况
     */
    private String maritalStatus;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 员工照片
     */
    private String profilePictureKey;

    /**
     * 政治面貌
     */
    private String politicalStatus;

    /**
     * 入团日期
     */
    private Long joinLeagueDate;

    /**
     * 入党日期
     */
    private Long joinPartyDate;

    /**
     * 最高学历
     */
    private String highestEducation;

    /**
     * 最高学位
     */
    private String highestDegree;

    /**
     * 参加工作日期
     */
    private Long startWorkDate;

    /**
     * 紧急联系人
     */
    private String emergencyContact;

    /**
     * 紧急联系人电话
     */
    private String emergencyContactPhone;

    /**
     * 其他联系方式
     */
    private String otherContact;

    /**
     * 部门
     */
    private String departmentKey;

    /**
     * 岗位
     */
    private String positionKey;

    /**
     * 办公地点
     */
    private String officeLocation;

    /**
     * 办公电话
     */
    private String officePhone;

    /**
     * 员工状态
     */
    private String employeeStatus;

    /**
     * 工作性质
     */
    private String jobNature;

    /**
     * 入职日期
     */
    private Long entryDate;

    /**
     * 计划入职日期
     */
    private Long planEntryDate;

    /**
     * 入职渠道
     */
    private String entryChannel;
    private String entryChannelRecommendedBy;

    /**
     * 试用期限（月）
     */
    private Integer probationPeriod;

    /**
     * 转正日期
     */
    private Long regularizationDate;

    /**
     * 附件
     */
    private String attachmentKey;

    /**
     * 离职申请日期
     */
    private Long resignationApplicationDate;

    /**
     * 实际离职日期
     */
    private Long resignationActualDate;

    /**
     * 薪资结算日期
     */
    private Long resignationSettlementDate;

    /**
     * 离职原因
     */
    private String resignationReason;

    /**
     * 离职去向
     */
    private String resignationDestination;

    /**
     * 离职备注
     */
    private String resignationRemark;

    /**
     * 备注
     */
    private String remark;


    /**
     * 系统账号
     */
    private Boolean needCreateAccount = Boolean.FALSE;
    private String password;

}
